본문으로 건너뛰기

Q. 외부 단편화와 내부 단편화의 차이에 대해 설명해주세요.

🧑🏻‍💻 Answer.


✅ 외부 단편화

  • 외부 단편화는 메모리 내의 여분 공간이 작은 조각으로 나뉘어 있을 때 발생합니다.
  • 이것은 메모리에는 충분한 여분 공간이 있지만, 이 공간이 여러 개의 작은 조각으로 나뉘어 있어 프로세스가 큰 메모리 덩어리를 할당받지 못하는 상황을 나타냅니다.
  • 주로 동적 메모리 할당 시 발생하며, 메모리에 충분한 공간이 있지만 불연속적으로 흩어져 있을 때 문제가 됩니다.

✅ 내부 단편화

  • 내부 단편화는 메모리 내의 할당된 영역이 프로세스의 요구에 비해 더 큰 경우에 발생합니다.
  • 이것은 프로세스가 사용 중인 메모리 영역에는 불필요한 공간이 존재하거나 메모리가 너무 크게 할당된 경우를 나타냅니다.
  • 주로 정적 메모리 할당 시 발생하며, 주로 운영 체제가 메모리 덩어리를 할당할 때 발생합니다.

Answer.

외부 단편화는 불연속적인 여분 메모리 공간으로 인한 낭비를 나타내며, 내부 단편화는 할당된 메모리 공간이 프로세스 요구보다 큰 경우에 발생하는 낭비를 의미합니다.